<template>
  <div>
    <div style="margin: 10px 0">
      <el-input style="width: 200px" placeholder="请输入姓名" suffix-icon="el-icon-search" v-model="resName"></el-input>
      <el-input style="width: 200px" placeholder="请输入楼号" suffix-icon="el-icon-message" class="ml-5" v-model="house"></el-input>
      <el-input style="width: 200px" placeholder="请输入单元号" suffix-icon="el-icon-position" class="ml-5" v-model="unit"></el-input>
      <el-button class="ml-5" type="primary" @click="load">搜索</el-button>
      <el-button type="warning" @click="reset">重置</el-button>
    </div>

    <div style="margin: 10px 0">
<!--      <el-upload action="http://localhost:9090/api/user/import" :show-file-list="false" accept="xlsx" :on-success="handleExcelImportSuccess" style="display: inline-block">-->
<!--        <el-button type="primary" class="ml-5">导入 <i class="el-icon-bottom"></i></el-button>-->
<!--      </el-upload>-->
<!--      <el-button type="primary" @click="exp" class="ml-5">导出 <i class="el-icon-top"></i></el-button>-->
    </div>

    <el-table :data="tableData.slice((pageNum-1)*pageSize,pageNum*pageSize)" style="width: 100%" border stripe :header-cell-class-name="'headerBg'"  @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55"></el-table-column>
      <el-table-column prop="resId" label="ID" width="50"></el-table-column>
      <el-table-column prop="resName" label="姓名" width="80"></el-table-column>
      <el-table-column prop="resSex" label="性别" width="80">
        <template slot-scope="scope">
          <p v-if="scope.row.resSex === 0">女</p>
          <p v-else>男</p>
        </template>
      </el-table-column>
      <el-table-column prop="resPhone" label="电话"></el-table-column>
      <el-table-column prop="name" label="社区"></el-table-column>
      <el-table-column prop="house" label="楼号"></el-table-column>
      <el-table-column prop="unit" label="单元号"></el-table-column>
      <el-table-column prop="resRemarks" label="备注"></el-table-column>
      <el-table-column prop="resState" label="状态" width="150" >
        <template slot-scope="scope">
          <p v-if="scope.row.resState === 1">中风险</p>
          <p v-if="scope.row.resState === 2">高风险</p>
        </template>
      </el-table-column>
      <el-table-column prop="resState" label="健康码" width="150" >
        <template slot-scope="scope">
          <p v-if="scope.row.resState === 1">黄码</p>
          <p v-if="scope.row.resState === 2">红码</p>
        </template>
      </el-table-column>
      <el-table-column label="操作"  width="200" align="center">
        <template slot-scope="scope">
          <el-popconfirm
              class="ml-5"
              confirm-button-text='确定'
              cancel-button-text='我再想想'
              icon="el-icon-info"
              icon-color="red"
              title="您确定要给这个住户降风险等级吗？"
              @confirm="edit(scope.row.resId)"
          >
            <el-button type="danger" slot="reference">降等级 <i class="el-icon-remove-outline"></i></el-button>
          </el-popconfirm>
        </template>
      </el-table-column>
    </el-table>
    <div style="padding: 10px 0">
      <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="pageNum"
          :page-sizes="[5, 10, 15, 20]"
          :page-size="pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total">
      </el-pagination>
    </div>

  </div>
</template>
<script>

export default {
  name: "HighRisk",
  data() {
    return {
      tableData: [],
      total: 0,
      pageNum: 1,
      pageSize: 5,
      resName: "",
      house: "",
      resSex: "",
      resRemarks: "",
      resPhone: "",
      resStatus: "",
      unit: "",
      resState: "",
      dialogFormVisible: false,
      dialogForm: false,
      multipleSelection: [],
    }
  },
  created() {
    this.load()
  },
  methods: {
    focus() {

    },
    load() {
      this.request.get("/resident/getState").then(res => {
        console.log(res)
        this.tableData = res.data
        this.total = res.total

      })
    },

    handleSelectionChange(val) {
      console.log(val)
      this.multipleSelection = val
    },
    reset() {
      this.resName = ""
      this.house = ""
      this.unit = ""
      this.load()
    },
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`);
      this.pageNum = 1;
      this.pageSize = val;
      this.load()
    },
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.pageNum = val;
      this.load()
    },
    edit(id){
      this.request.post("/resident/editResState/" + id).then(res => {
        if (res.status == 201) {
          this.$message.success("降等级成功成功")
          this.dialogForm = false
          this.load()
        } else {
          this.$message.error(res.msg)
        }
      })
    },
    // exp() {
    //   window.open("http://localhost:9090/api/user/export")
    // },
    // handleExcelImportSuccess() {
    //   this.$message.success("导入成功")
    //   this.load()
    //}
  }
}
</script>


<style>
.headerBg {
  background: #eee!important;
}
</style>